protected void Button1_Click(object sender, EventArgs e)
{
    // Pobranie cieki biecego dania
    string webPath = Request.ApplicationPath;
        
    webPath = webPath.Substring(0, webPath.LastIndexOf('/'));

    // Pobranie obiektu konfiguracji zwizanego z biecym daniem
    Configuration config =
    System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(webPath);

    // Utworzenie nowego acucha poczenia na podstawie danych pl tekstowych
    ConnectionStringSettings newConnSetting = new 
    ConnectionStringSettings(txtName.Text, txtValue.Text, txtProvider.Text);

    try
    {
        // Dodanie acucha poczenia do kolekcji
        config.ConnectionStrings.ConnectionStrings.Add(newConnSetting);
        
        // Zapisz zmiany
        config.Save();
    }
    catch (ConfigurationErrorsException cEx)
    {
        lblStatus.Text = "Status: " + cEx.ToString();
    }
    catch (System.UnauthorizedAccessException uEx)
    {
        // Proces ASP.NET musi mie prawa odczytu i zapisu danych w katalogu
        lblStatus.Text = "Status: " + "Proces ASP.NET musi mie prawa" + 
           "odczytu i zapisu w katalogu";
    }
    catch (Exception eEx)
    {
        lblStatus.Text = "Status: " + eEx.ToString();
    }
    
    ShowConnectionStrings();
}
